<?php namespace Admin\Model;
use Hdphp\Model\Model;
class Brand extends Model{
	//指定表名
	protected $table='shop_brand';
	//验证数据是否满足要求
	protected $validate=array(
		array('bname','required','品牌名不能为空',3,3),
		array('sort','required','品牌排序不能为空',3,3)
	);
	//自动完成
	protected $auto=array(
		array('logo','getLogo','method',3,3)
	);
	//上传图片处里
	public function getLogo(){
		//接受隐藏域传过来的图片地址
		$hideImg=Q("post.logo");
		
		//允许用户上传空的logo
		if($_FILES['logo']['error']==4){
			//如果隐藏域存在图片地址就返回以前的地址
			if($hideImg) return $hideImg;
			return '';
		}
	    $file=Upload::type('jpg,jpeg,png,bmp')->make();
		//形成新的logo地址
		if($file){
			if($hideImg){
				//删除缩略图
				unlink($hideImg);
				//删除原图
				$path=str_replace('_logo', '', $hideImg);
				
				unlink($path);
			}
			//获得旧地址
			$oldPath=$file['0']['path'];
			
			$type=strrchr($oldPath,'.');
			//形成新的地址
			$newPath=str_replace($type,'_logo'.$type, $oldPath);
			//缩略图
			Image::thumb($oldPath,$newPath,30,30,1);
			
			return $newPath;
		}
		//将图片的错误信息压入到当前错误信息的模板
		$this->error=Upload::getError();
	}
	//添加品牌
	public function store(){
		
	    if(!$this->create()) return FALSE;
		$this->add();
		return TRUE;
	}
	//编辑品牌
	public function edit(){
		
		if(!$this->create())return FALSE;
		 
		$this->save();
		
		return TRUE;
	    
	}
	
	
	
}
























































